<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 3. K 和数对的最大数目
  给你一个整数数组 nums 和一个整数 k 。
  每一步操作中，你需要从数组中选出和为 k 的两个整数，并将它们移出数组。
  返回你可以对数组执行的最大操作数。
  示例 1：
  输入：nums = [1,2,3,4], k = 5
  输出：2
  解释：开始时 nums = [1,2,3,4]：
  \- 移出 1 和 4 ，之后 nums = [2,3]
  \- 移出 2 和 3 ，之后 nums = []
  不再有和为 5 的数对，因此最多执行 2 次操作。
 -->
</head>
<body>
  <script>
var maxOperations = function (nums, k) {
    res = 0
    nums = nums.filter(a=> a < k)
    for (let i = 0; i < nums.length; i++) {
        if (nums[i] !== null) {

            let other = k - nums[i]
            nums[i] = null
            let idx = nums.indexOf(other)
            if (idx > -1) {
                nums[idx] = null
                res++
            }
        }
    }
    return res
};
  </script>
</body>
</html>